# 「使用Python批量修改Word样式」
# 主要将涉及
# os模块综合应用
# glob模块综合应用
# docx模块读写Word文档及样式修改

# 需求： 含有资金的语句标红加粗，所有报告文件
# 步骤：
# 1.创建一个空文件夹(用于存放修改后的财务报告，避免直接对原文件修改)
# 2.通过glob获取目标文件夹下的所有Word路径
# 3.利用docx模块对每个Word文档遍历，并获取包含特定词的文字块
# 4.对文字块进行样式修改

from docx import Document
from docx.shared import RGBColor, Pt, Cm
import os
import glob

new_dir = os.getcwd() + '/new_dir'
if not os.path.exists(new_dir):
    os.mkdir(new_dir)

for file in glob.glob('财务分析报告*.docx'):
    doc = Document(file)
    for p in doc.paragraphs:
        for run in p.runs:
            if '资金' in run.text:
                run.font.bold = True
                run.font.color.rgb = RGBColor(255, 0, 255)

    # 保存到新的文件
    path = new_dir + '/' + str(os.path.basename(file))
    doc.save(path)
